package com.huasheng.service;

import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.IService;
import com.huasheng.entity.BodyDataEntity;
import com.huasheng.entity.EmployeeEntity;

/**
 * 门店
 *
 * @author Joey
 * @Email wangguoqing_it@163.com
 */
public interface BodyDataService extends IService<BodyDataEntity> {

    /**
     * 删除门店
     *
     * @param userIds long[]
     */
    void deleteBatch(Long[] userIds);

    /**
     * 保存用户
     *
     * @param user BodyDataEntity
     * @throws Exception
     */
    void save(BodyDataEntity user) throws Exception;

    /**
     * 修改用户
     *
     * @param entity
     */
    void update(BodyDataEntity entity);

    /**
     * 查询门店
     *
     * @param offset   开始
     * @param limit    条数
     * @param email    邮箱
     * @param userName 管理员名称
     * @param sort     排序字段
     * @param order    是否为升序
     * @return Page<SysUserEntity>
     */
    Page<BodyDataEntity> queryListByPage(Integer offset, Integer limit, String email, String userName, String sort,
                                        Boolean order);

    /**
     * 更新门店信息
     *
     * @param entity 系统用户
     * @return 更新行数
     */
    int updateAvatar(BodyDataEntity entity);

    /**
     * 根据用户ID更新用户状态
     *
     * @param userId 用户ID
     * @param status 用户状态
     * @return 更新行数
     */
    int updateStatus(Long userId, int status);
}
